const aqcs = [
  "动火设备内部构件清洗干净，蒸汽吹扫或水洗、置换合格，达到动火条件（监护人）",
  // "与动火设备相连接的所有管线已断开，加盲板(   )块，未采取水封或仅关闭阀门的方式代替盲板（所在单位）",
  "aqcsinput1",
  "动火点周围及附近的孔洞、窨井、地沟、水封设施、污水井等已清除易燃物，并已采取覆盖铺沙等手段进行隔离 （监护人）",
  "油气罐区动火点同一防火堤内和防火间距内的油品储罐未进行脱水和取样作业（监护人）",
  "高处作业已采取防火花飞溅措施，作业人员佩戴必要的个体防护装备（监护人）",
  "在有可燃物构件和使用可燃物做防腐内衬的设备内部动火作业，已采取防火隔绝措施（监护人）",
  "乙炔气瓶直立放置，已采取防倾倒措施并安装防回火装置;乙炔气瓶 氧气瓶与火源间的距离不应小于10m两气瓶相互间距不应小于5m（监护人）",
  // "现场配备灭火器(  )台，灭火毯(  )块，消防蒸汽带或消防水带(  )（作业单位）",
  "aqcsinput2",
  "电焊机所处位置已考虑防火防爆要求，且已可靠接地（监护人）",
  "动火点周围规定距离内没有易燃易爆化学品的装卸、排放、喷漆等可能引起火灾爆炸的危险作业（监护人）",
  "动火点30m内垂直空间未排放可燃气体;15m内垂直空间未排放可燃液体;10m范围内及动火点下方未同时进行可燃溶剂清洗或喷漆等作业，10m范围内未见有可燃性粉尘清扫作业（监护人）",
  "已开展作业危害分析，制定相应的安全风险管控措施，交叉作业已明确协调人（监护人）",
  "用于连续检测的移动式可燃气体检测仪已配备到位（监护人）                              ",
  "配备的摄录设备已到位，且防爆级别满足安全要求（监护人）",
  "其他相关特殊作业已办理相应安全作业票，作业现场四周已设立警戒区（监护人）",
];

let formOptions = [
  {
    label: "作业申请部门",
    optionItems: [],
    prop: "jobApplyCompany",
    type: "input",
    required: true,
  },
  {
    label: "申请人",
    optionItems: [],
    prop: "sqr",
    type: "input",
    required: true,
  },
  {
    label: "作业申请时间",
    optionItems: [],
    prop: "jobApplyDate",
    type: "datetime",
    required: true,
  },
  {
    label: "动火作业级别",
    optionItems: [
      {
        value: "特级（8H）",
        text: "特级（8H）",
      },
      {
        value: "一级（8H）",
        text: "一级（8H）",
      },
      {
        value: "二级（72H）",
        text: "二级（72H）",
      },
    ],
    prop: "dhzyjb",
    type: "radio",
    required: true,
  },

  {
    label: "动火方式",
    optionItems: [],
    prop: "dhfs",
    type: "input",
    required: true,
  },

  {
    label: "动火地点及部位",
    optionItems: [],
    prop: "local",
    type: "input",
    required: true,
  },
  {
    label: "作业内容",
    optionItems: [],
    prop: "zynr",
    type: "input",
    required: true,
  },
  {
    label: "动火作业时间",
    optionItems: ["", ""],
    prop: "jobDate",
    type: "newdatetimerange",
    required: true,
  },
  {
    label: "作业单位",
    optionItems: [],
    prop: "zydw",
    type: "input",
    required: true,
  },
  {
    label: "作业负责人",
    optionItems: [],
    prop: "zyfzr",
    type: "input",
    required: true,
  },
  {
    label: "动火人",
    optionItems: [],
    prop: "dhr",
    type: "zyry",
    multiple: true,
  },

  {
    label: "动火人证书编号",
    optionItems: [],
    prop: "dhrzsbh",
    type: "zsbh",
    pProp: "dhr",
    required: false,
  },

  {
    label: "关联的其他特殊作业及安全作业票编号：",
    optionItems: [],
    prop: "glqtzyp",
    type: "glzyp",
    required: false,
  },
  {
    label: "风险辨识结果",
    optionItems: [
      {
        value: "物体打击",
        text: "物体打击",
      },
      {
        value: "机械伤害",
        text: "机械伤害",
      },
      {
        value: "起重伤害",
        text: "起重伤害",
      },
      {
        value: "触电",
        text: "触电",
      },
      {
        value: "火灾",
        text: "火灾",
      },
      {
        value: "高处坠落",
        text: "高处坠落",
      },
      {
        value: "坍塌",
        text: "坍塌",
      },
      {
        value: "淹溺",
        text: "淹溺",
      },
      {
        value: "交叉作业",
        text: "交叉作业",
      },
      {
        value: "灼烫",
        text: "灼烫",
      },
      {
        value: "容器爆炸",
        text: "容器爆炸",
      },
      {
        value: "其他爆炸",
        text: "其他爆炸",
      },
      {
        value: "中毒窒息",
        text: "中毒窒息",
      },
      {
        value: "电磁辐射",
        text: "电磁辐射",
      },
      {
        value: "其他风险",
        text: "其他风险",
      },
    ],
    prop: "risk",
    type: "checkbox",
    required: false,
  },
];
aqcs.forEach((item, index) => {
  if (item == "aqcsinput1" || item == "aqcsinput2") {
    formOptions.push({
      label: ``,
      prop: item,
      type: "slot",
      required: false,
    });
  } else {
    formOptions.push({
      label: `${index + 1}.${item}`,
      optionItems: [
        {
          value: "是",
          text: "涉及",
        },
        {
          value: "否",
          text: "不涉及",
        },
      ],
      prop: `yesOrNo${index + 1}`,
      type: "labelradio",
      required: false,
    });
  }

  // formOptions.push({
  //   label: "电子签名",
  //   optionItems: [],
  //   type: "slot",
  //   // prop: `qianming${index + 1}`,
  //   prop: `qianming1`,
  // });
});
formOptions = [
  ...formOptions,
  // {
  //   label: "电子签名",
  //   optionItems: [],
  //   type: "slot",
  //   // prop: `qianming${index + 1}`,
  //   prop: `qianming1`,
  // },
  {
    label: "其他安全措施",
    optionItems: [],
    prop: "qtaqcs",
    type: "qtaqcs",
    multiple: true,
  },
  {
    label: "编制人",
    optionItems: [],
    prop: "bzr",
    type: "input",
    required: false,
  },
  {
    label: "安全措施电子签名",
    optionItems: [],
    prop: "qianming1",
    type: "slot",
    required: false,
  },
  {
    label: "安全交底人",
    optionItems: [],
    prop: "aqjdr",
    type: "slot",
    required: false,
  },
  {
    label: "接受交底人",
    optionItems: [],
    prop: "jsjdr",
    type: "slot",
    required: false,
  },
  // {
  //   label: "",
  //   optionItems: [],
  //   prop: "jsjdr2",
  //   type: "slot",
  //   required: false,
  // },
  // {
  //   label: "",
  //   optionItems: [],
  //   prop: "jsjdr3",
  //   type: "slot",
  //   required: false,
  // },
  {
    label: "（所在部门） 监护人",
    optionItems: [],
    prop: "bmjhr",
    type: "slot",
    required: false,
  },
  {
    label: "（消防队） 防火监护人",
    optionItems: [],
    prop: "fhjhr",
    type: "slot",
    required: false,
  },
];
const yjList = [
  "作业负责人意见（签字）",
  "所在单位意见（签字）",
  "安保部意见（签字）",
  "动火审批人意见（签字）",
  "（分析合格后）动火前验票：特级（总经理室）、一级（安保部）、二级（所在单位）（签字）",
  "实际动火时间（签字）",
  "完工验收（签字）",
];
yjList.forEach((item, index) => {
  formOptions.push({
    label: item,
    optionItems: [],
    type: "slot",
    prop: `yjqm` + (index + 1),
  });
  formOptions.push({
    label: "签名日期",
    optionItems: [],
    prop: "qianmingDt" + (index + 1),
    type: "datetime",
    required: false,
  });
});

let zypsq = [
  {
    label: "作业申请部门",
    optionItems: [],
    prop: "jobApplyCompany",
    type: "input",
    required: true,
  },
  {
    label: "申请人",
    optionItems: [],
    prop: "sqr",
    type: "input",
    required: true,
  },
  {
    label: "作业申请时间",
    optionItems: [],
    prop: "jobApplyDate",
    type: "datetime",
    required: true,
  },
  {
    label: "动火作业级别",
    optionItems: [
      {
        value: "特级（8H）",
        text: "特级（8H）",
      },
      {
        value: "一级（8H）",
        text: "一级（8H）",
      },
      {
        value: "二级（72H）",
        text: "二级（72H）",
      },
    ],
    prop: "dhzyjb",
    type: "radio",
    required: true,
  },

  {
    label: "动火方式",
    optionItems: [
      // {
      //   value: "电焊",
      //   text: "电焊",
      // },
      // {
      //   value: "气割(焊)",
      //   text: "气割(焊)",
      // },
      // {
      //   value: "电砂轮",
      //   text: "电砂轮",
      // },
      // {
      //   value: "电钻",
      //   text: "电钻",
      // },
      // {
      //   value: "喷灯",
      //   text: "喷灯",
      // },
      // {
      //   value: "充电式电钻",
      //   text: "充电式电钻",
      // },
      // {
      //   value: "充电式电锤",
      //   text: "充电式电锤",
      // },
      // {
      //   value: "充电式角磨机",
      //   text: "充电式角磨机",
      // },
      // {
      //   value: "等离子切割机",
      //   text: "等离子切割机",
      // },
      // {
      //   value: "割草机",
      //   text: "割草机",
      // },
      // {
      //   value: "其他",
      //   text: "其他",
      // },
      "电焊",
      "气割(焊)",
      "电砂轮",
      "电钻",
      "喷灯",
      "充电式电钻",
      "充电式电锤",
      "充电式角磨机",
      "等离子切割机",
      "割草机",
    ],
    prop: "dhfs",
    type: "combox",
    required: true,
  },

  {
    label: "动火地点及部位",
    optionItems: [],
    prop: "local",
    type: "input",
    required: true,
  },
  {
    label: "作业内容",
    optionItems: [],
    prop: "zynr",
    type: "input",
    required: true,
  },
  {
    label: "动火作业时间",
    optionItems: ["", ""],
    prop: "jobDate",
    type: "newdatetimerange",
    required: true,
  },
  {
    label: "作业单位",
    optionItems: [],
    prop: "zydw",
    type: "input",
    required: true,
  },
  {
    label: "作业负责人",
    optionItems: [],
    prop: "zyfzr",
    type: "input",
    required: true,
  },
  {
    label: "动火人",
    optionItems: [],
    prop: "dhr",
    type: "zyry",
    // required: true,
    bh: "dhrzsbh",
    multiple: true,
  },
  {
    label: "动火人证书编号",
    optionItems: [],
    prop: "dhrzsbh",
    type: "zsbh",
    pProp: "dhr",
    required: false,
  },

  {
    label: "关联的其他特殊作业及安全作业票编号：",
    optionItems: [],
    prop: "glqtzyp",
    type: "glzyp",
    required: false,
  },
];

let fxbsjaqcs = [
  {
    label: "风险辨识结果",
    optionItems: [
      {
        value: "物体打击",
        text: "物体打击",
      },
      {
        value: "机械伤害",
        text: "机械伤害",
      },
      {
        value: "起重伤害",
        text: "起重伤害",
      },
      {
        value: "触电",
        text: "触电",
      },
      {
        value: "火灾",
        text: "火灾",
      },
      {
        value: "高处坠落",
        text: "高处坠落",
      },
      {
        value: "坍塌",
        text: "坍塌",
      },
      {
        value: "淹溺",
        text: "淹溺",
      },
      {
        value: "交叉作业",
        text: "交叉作业",
      },
      {
        value: "灼烫",
        text: "灼烫",
      },
      {
        value: "容器爆炸",
        text: "容器爆炸",
      },
      {
        value: "其他爆炸",
        text: "其他爆炸",
      },
      {
        value: "中毒窒息",
        text: "中毒窒息",
      },
      {
        value: "电磁辐射",
        text: "电磁辐射",
      },
      {
        value: "其他风险",
        text: "其他风险",
      },
    ],
    prop: "risk",
    type: "checkbox",
    required: false,
  },
];
aqcs.forEach((item, index) => {
  if (item == "aqcsinput1" || item == "aqcsinput2") {
    fxbsjaqcs.push({
      label: ``,
      prop: item,
      type: "slot",
      required: false,
    });
  } else {
    fxbsjaqcs.push({
      label: `${index + 1}.${item}`,
      optionItems: [
        {
          value: "是",
          text: "涉及",
        },
        {
          value: "否",
          text: "不涉及",
        },
      ],
      prop: `yesOrNo${index + 1}`,
      type: "labelradio",
      required: false,
    });
  }
});
fxbsjaqcs = [
  ...fxbsjaqcs,
  {
    label: "其他安全措施",
    optionItems: [],
    prop: "qtaqcs",
    type: "qtaqcs",
    multiple: true,
  },
  {
    label: "编制人",
    optionItems: [],
    prop: "bzr",
    type: "input",
    required: false,
  },
];
const spqmList = [
  "作业负责人意见（签字）",
  "所在单位意见（签字）",
  "安保部意见（签字）",
  "动火审批人意见（签字）",
];
let zypsp = [];
spqmList.forEach((item, index) => {
  let qianzhi = index === 0 ? null : "qianmingDt" + index;

  zypsp.push({
    label: item,
    optionItems: [],
    type: "slot",
    prop: `yjqm` + (index + 1),
    qmDt: "qianmingDt" + (index + 1),
    qianzhi,
    required: false,
  });
  zypsp.push({
    label: "签名日期",
    optionItems: [],
    prop: "qianmingDt" + (index + 1),
    type: "datetime",
    required: false,
  });
});

let aqcsqr = [
  {
    label: "风险辨识结果",
    optionItems: [
      {
        value: "物体打击",
        text: "物体打击",
      },
      {
        value: "机械伤害",
        text: "机械伤害",
      },
      {
        value: "起重伤害",
        text: "起重伤害",
      },
      {
        value: "触电",
        text: "触电",
      },
      {
        value: "火灾",
        text: "火灾",
      },
      {
        value: "高处坠落",
        text: "高处坠落",
      },
      {
        value: "坍塌",
        text: "坍塌",
      },
      {
        value: "淹溺",
        text: "淹溺",
      },
      {
        value: "交叉作业",
        text: "交叉作业",
      },
      {
        value: "灼烫",
        text: "灼烫",
      },
      {
        value: "容器爆炸",
        text: "容器爆炸",
      },
      {
        value: "其他爆炸",
        text: "其他爆炸",
      },
      {
        value: "中毒窒息",
        text: "中毒窒息",
      },
      {
        value: "电磁辐射",
        text: "电磁辐射",
      },
      {
        value: "其他风险",
        text: "其他风险",
      },
    ],
    prop: "risk",
    type: "checkbox",
    required: false,
  },
];
aqcs.forEach((item, index) => {
  if (item == "aqcsinput1" || item == "aqcsinput2") {
    aqcsqr.push({
      label: ``,
      prop: item,
      type: "slot",
      required: false,
    });
  } else {
    aqcsqr.push({
      label: `${index + 1}.${item}`,
      optionItems: [
        {
          value: "是",
          text: "涉及",
        },
        {
          value: "否",
          text: "不涉及",
        },
      ],
      prop: `yesOrNo${index + 1}`,
      type: "labelradio",
      required: false,
    });
  }
  // aqcsqr.push({
  //   label: "电子签名",
  //   optionItems: [],
  //   type: "slot",
  //   // prop: `qianming${index + 1}`,
  //   prop: `qianming1`,
  // });
});
aqcsqr = [
  ...aqcsqr,
  // {
  //   label: "其他安全措施",
  //   optionItems: [],
  //   prop: "qtaqcs",
  //   type: "input",
  //   required: false,
  // },
  {
    label: "其他安全措施",
    optionItems: [],
    prop: "qtaqcs",
    type: "qtaqcs",
    multiple: true,
  },
  {
    label: "编制人",
    optionItems: [],
    prop: "bzr",
    type: "input",
    required: false,
  },
  {
    label: "安全措施确认签字",
    optionItems: [],
    prop: "qianming1",
    type: "slot",
    // required: true,
  },
];
const dhqyp = [
  {
    label: "安全交底人",
    optionItems: [],
    prop: "aqjdr",
    type: "slot",
    required: false,
  },
  {
    label: "接受交底人",
    optionItems: [],
    prop: "jsjdr",
    type: "slot",
    required: false,
  },

  {
    label: "监护人",
    optionItems: [],
    prop: "bmjhr",
    type: "slot",
    required: false,
  },
  {
    label: "防火人",
    optionItems: [],
    prop: "fhjhr",
    type: "slot",
    required: false,
  },
];
const zyys = [
  {
    label:
      "（分析合格后）动火前验票：特级（总经理室）、一级（安保部）、二级（所在单位）（签字）",
    optionItems: [],
    type: "slot",
    prop: `yjqm5`,
    qmDt: "qianmingDt5",
    required: false,
    qianzhi: "yjqm4",
  },
  {
    label: "签名日期",
    optionItems: [],
    prop: "qianmingDt5",
    type: "datetime",
    required: false,
  },
  {
    label: "实际动火时间（签字）",
    optionItems: [],
    type: "slot",
    prop: `yjqm6`,
    qianzhi: "yjqm5",

    required: false,
    qmDt: "qianmingDt6",
  },
  {
    label: "签名日期",
    optionItems: [],
    prop: "qianmingDt6",
    type: "datetime",
    required: false,
  },
  {
    label: "完工验收（签字）",
    optionItems: [],
    type: "slot",
    prop: `yjqm7`,
    qianzhi: "yjqm6",
    required: false,
    qmDt: "qianmingDt7",
  },
  {
    label: "签名日期",
    optionItems: [],
    prop: "qianmingDt7",
    type: "datetime",
    required: false,
  },
];
const longLabelSlots = [
  "yesOrNo1",
  "yesOrNo2",
  "yesOrNo3",
  "yesOrNo4",
  "yesOrNo5",
  "yesOrNo6",
  "yesOrNo7",
  "yesOrNo8",
  "yesOrNo9",
  "yesOrNo10",
  "yesOrNo11",
  "yesOrNo12",
  "yesOrNo13",
  "yesOrNo14",
  "yesOrNo15",
  "yesOrNo16",
  "yesOrNo17",
];
const qianmingSlots = [
  "qianming1",
  "qianming2",
  "qianming3",
  "qianming4",
  "qianming5",
  "qianming6",
  "qianming7",
  "qianming8",
  "qianming9",
  "qianming10",
  "qianming11",
  "qianming12",
  "qianming13",
  "qianming14",
  "qianming15",
  "qianming16",
  "qianming17",
  "qianming18",
  "qianming19",
  "yjqm1",
  "yjqm2",
  "yjqm3",
  "yjqm4",
  "yjqm5",
  "yjqm6",
  "yjqm7",
  "yjqm8",
  "otherqm",
  "aqjdr",
  "jsjdr",
  "jsjdr2",
  "jsjdr3",
  "bmjhr",
  "fhjhr",
];
const emptys = [
  "qianming1",
  "yjqm1",
  "yjqm2",
  "yjqm3",
  "yjqm4",
  "yjqm5",
  "yjqm6",
  "yjqm7",
  "qianmingDt1",
  "qianmingDt2",
  "qianmingDt3",
  "qianmingDt4",
  "qianmingDt5",
  "qianmingDt6",
  "qianmingDt7",
  "aqjdr",
  "jsjdr",
  "jsjdr2",
  "jsjdr3",
  "bmjhr",
  "fhjhr",
  "sjzykssj",
  "jobDate",
  "glqtzyp",
  "jobApplyDate",
  "img1",
];
const options = {
  options: {
    1: zypsq,
    2: fxbsjaqcs,
    3: zypsp,
    4: [],
    5: aqcsqr,
    6: dhqyp,
    7: zyys,
  },
  formOptions: [...zypsq, ...aqcsqr, ...dhqyp, ...zypsp, ...zyys],
  longLabelSlots,
  qianmingSlots,
  emptys,
};
export default options;
